פונקציה קצרה להוצאת נתונים מקישור,
מדמה קבלת GET פרמטרים מכתובת url באמצעות javascrip
לפעמים נצטרך לגשת לפרמטרים מהקישור בקוד javascript
או נעדיף לא להטריח את השרת בעבודה מיותרת.
<script>
/**
* Parses get params out of an url
* @param string url - an url . if empty - parses current page's url
* @return array GET - an array of params passed
*/
function parseGET(url)
{
if(!url || url == '') url = document.location.search;
if(url.indexOf('?') < 0) return Array();
url = url.split('?');
url = url[1];
var GET = [];
var params = [];
var keyval = [];
if(url.indexOf('#')!=-1)
{
anchor = url.substr(url.indexOf('#')+1);
url = url.substr(0,url.indexOf('#'));
}
if(url.indexOf('&') > -1) params = url.split('&');
else params[0] = url;
for (i=0; i<params.length; i++)
{
if(params[i].indexOf('=') > -1) keyval = params[i].split('=');
else { keyval[0] = params[i]; keyval[1] = true; }
GET[keyval[0]]=keyval[1];
}
return (GET);
};
var $_GET = parseGET();
alert($_GET['page']);
var $_GET = parseGET("http://host/index.php?id=7&page=2&lang=ch#TheEnd");
alert($_GET['page']);
</script>
/**
* Parses get params out of an url
* @param string url - an url . if empty - parses current page's url
* @return array GET - an array of params passed
*/
function parseGET(url)
{
if(!url || url == '') url = document.location.search;
if(url.indexOf('?') < 0) return Array();
url = url.split('?');
url = url[1];
var GET = [];
var params = [];
var keyval = [];
if(url.indexOf('#')!=-1)
{
anchor = url.substr(url.indexOf('#')+1);
url = url.substr(0,url.indexOf('#'));
}
if(url.indexOf('&') > -1) params = url.split('&');
else params[0] = url;
for (i=0; i<params.length; i++)
{
if(params[i].indexOf('=') > -1) keyval = params[i].split('=');
else { keyval[0] = params[i]; keyval[1] = true; }
GET[keyval[0]]=keyval[1];
}
return (GET);
};
var $_GET = parseGET();
alert($_GET['page']);
var $_GET = parseGET("http://host/index.php?id=7&page=2&lang=ch#TheEnd");
alert($_GET['page']);
</script>